package xijia.plus.docs.enums;

import com.baomidou.mybatisplus.annotation.IEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

@SuppressWarnings("all")
public interface Yw {


    // -
    @Getter
    @AllArgsConstructor
    enum MenuType implements IEnum<Integer> {
        V1(1, "顶部菜单"),    // -
        V2(2, "底部菜单"),    // -
        ;
        private Integer value;
        private String desc;
    }

    // -
    @Getter
    @AllArgsConstructor
    enum MenuSpikType implements IEnum<Integer> {
        V0(0, "无"),    // -
        V1(1, "内部路由"),    // -
        V2(2, "内部文档"),    // -
        V3(3, "外部链接"),    // -
        ;
        private Integer value;
        private String desc;
    }

    // -
    @Getter
    @AllArgsConstructor
    enum DocType implements IEnum<Integer> {
        V1(1, "xijia-plus 开发文档"),    // -
        V2(2, "xijia-docs 使用文档"),    // -
        V9(9, "更多"),    // -
        ;
        private Integer value;
        private String desc;
    }

    // -
    @Getter
    @AllArgsConstructor
    enum DocShowType implements IEnum<Integer> {
        V1(1, "目录"),    // -
        V2(2, "文档"),    // -
        ;
        private Integer value;
        private String desc;
    }

    // -
    @Getter
    @AllArgsConstructor
    enum DocState implements IEnum<Integer> {
        V1(1, "草稿"),    // -
        V2(2, "已发布"),    // -
        V3(3, "回收站"),    // -
        ;
        private Integer value;
        private String desc;
    }

    // -
    @Getter
    @AllArgsConstructor
    enum DocAuth implements IEnum<Integer> {
        V1(1, "公开"),    // -
        V2(2, "加密"),    // -需要密码访问
        V3(3, "私密"),    // -用户端不展示
        ;
        private Integer value;
        private String desc;
    }
}